package com.longma.server.service;

import com.longma.server.pojo.vo.AlarmCountVO;
import com.longma.server.pojo.vo.home.*;

import java.util.List;

/**
 * @author HIBO
 */
public interface IHomePageService {
    /**
     * 云仓状态信息
     */
    List<YuncangStateVO> getYuncangstate();

    /**
     * 发电量统计信息
     */
    PowerGenerationVO getPowerGeneration();

    /**
     * 用电量统计信息
     */
    PowerConsumptionVO getPowerConsumption();

    /**
     * 获取告警数量
     */
    AlarmCountVO getAlarmCount();

    /**
     * 实时发电功率曲线
     */
    List<PointVO> getPowerGenerationCurve();

    /**
     * 年发电量统计曲线
     */
    List<PointVO> getYearGenerationCurve();

    /**
     * 实时用电功率曲线
     */
    List<PointVO> getPowerConsumptionCurve();

    /**
     * 月用电量统计曲线
     */
    List<PointVO> getMonthConsumptionCurve();

    /**
     * 年用电量统计曲线
     */
    List<PointVO> getYearConsumptionCurve();

    /**
     * 月发电量统计曲线
     */
    List<PointVO> getMonthGenerationCurve();
}
